<?php

require_once dirname(__FILE__).'/../lib/sancionAJugadorGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/sancionAJugadorGeneratorHelper.class.php';

/**
 * sancionAJugador actions.
 *
 * @package    ehockey
 * @subpackage sancionAJugador
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class sancionAJugadorActions extends autoSancionAJugadorActions
{
	public function executeNew(sfWebRequest $request)
  	{
	    parent::executeNew($request);
	    $partido = Doctrine::getTable('Partido')->find($request->getParameter('partidoId'));
	    $this->form->setDefault('partido_id', $partido->getId());
	    $this->form->actualizarOpcionesJugador($partido);
  	}

	protected function processForm(sfWebRequest $request, sfForm $form)
  	{
	    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
	    if ($form->isValid()) {
	      $form->save();
	      $partido = $form->getObject()->getPartido();
	      $this->getUser()->setFlash('notice', 'La sancion se guardo con exito.');
	      $this->redirect($this->generateUrl('notificacionesPartido', $partido));
	    } else {
	    	$this->getUser()->setFlash('error', 'La sancion no fue guardada debido a algunos errores.');
	    }
	}
}
